草庐IT

python - 执行 os.walk 时出现 UnicodeDecodeError

全部标签

python - 使用python将xml节点添加到xml文件

我想知道是否最好通过打开文件添加一个元素,搜索“好地方”并添加包含xml代码的字符串。或者使用一些图书馆......我不知道。我知道如何通过例如lxml从xml获取节点和属性,但是最简单和最好的添加方式是什么? 最佳答案 你可以使用lxml.etree.Element制作xml节点,并使用append或insert将它们附加到xml文档中:data='''\.........'''doc=lxml.etree.XML(data)e=doc.find('node1')child=lxml.etree.Element("node3",a

python - 从 Python 创建 Excel XML 文件

我需要从Python创建ExcelXML文件。ExcelXML格式相当简单。我查看了从Excel2003保存的示例xml文件,它非常简单。我正在寻找一个Pythonic的现成库来创建这样的xml文件,而不是重新创建一个。我可以使用的东西如下:book=Expy.Workbook()s1=book.add_sheet()s1[0,2]="A3"s1[0,0]=12s1[0,9]=Expy.Formula("=Sum(A1:A3)")book.write("excelfile.xml")有人知道类似的东西吗?xlwt似乎过时了,只支持python2.x,而且似乎写的是xls文件,而不是xm

c# - 在 SVG 文件中获取 XML 元素时出现问题

我正在尝试读取包含以下内容的非常基本的SVG文件:我正在尝试获取线元素的集合。但是,以下代码不起作用:XDocumentXD=XDocument.Load(PathToFile);XElementSVG_Element=XD.Root;varadam=SVG_Element.Elements("line");检查变量后,文档已正确加载,但变量“adam”仍为空,就好像它没有找到任何具有该名称的元素一样。感谢您的帮助。编辑:使用后代并不能解决这个问题。它仍然是空的。 最佳答案 好的伙计们,我确实弄明白了。显然我需要将命名空间指定为QN

java - 为什么在执行 XSLT 转换时会出现 "Premature End of File"错误?

获取行#-1;列#-1;xslt转换时文件过早结束XSL:Real'sHowToTitleamitLinkXML:SprintCommunity:SpacePolls-AndroidListofpollshttp://community.sprint.com/baw/poll.jspa?containerType=14&container=2130JiveSBS2010-02-08T17:30:00Z2010-02-08T17:30:00ZenWhat'sValuablewengla02/people/wengla02noreply-buzz@sprint.com2010-02-08T

python - 如何注释掉 XML 元素(使用 minidom DOM 实现)

我想注释掉xml文件中的特定XML元素。我可以只删除该元素,但我更愿意将其注释掉,以备日后需要。我目前使用的删除元素的代码如下所示:fromxml.domimportminidomdoc=minidom.parse(myXmlFile)forelementindoc.getElementsByTagName('MyElementName'):ifelement.getAttribute('name')in['AttribName1','AttribName2']:element.parentNode.removeChild(element)f=open(myXmlFile,"w")f.

xml - 使用 DTD 验证 CDATA 元素时出错 - XML

我正在尝试使用我正在编写的DTD验证一些xml,但我总是在具有CDATA数据类型的元素上遇到验证错误。像这样我已经尝试使用textmatexml验证(XMLlint)和在线验证器(w3Schools)进行验证,但我总是收到此错误:error:ContentDecl:Nameor'('expected谁能解释一下这是怎么回事?干杯完整的xml和dtd示例(我从here中获取了这个,所以我希望它是有效的):]>Mike'sStoreXMLMike'sGuideToDTD'sandXMLSchemasMikeJervis 最佳答案 这个例

python - 解析带有前缀标签的 .xml? xml.etree.元素树

我可以读取标签,除非有前缀。我没有幸运地搜索SO以查找以前的问题。我需要阅读media:content。我尝试了image=node.find("media:content")。Rss输入:PopularPhotographyinthelast1weekfoophotography/misc...我可以读取兄弟标签title。fromxml.etreeimportElementTreewithopen('cache1.rss','rt')asf:tree=ElementTree.parse(f)fornodeintree.findall('.//channel/item'):title

python - XPath:仅获取具有特定子元素的元素

我有一个文件系统,它以以下格式在xml文档中表示:123directory3...456filesuccess...我需要做的是,使用Python的lxml,只检索表示目录的entry对象。所有条目都包含一个对象,但我需要知道如何检索entry对象列表,其中该对象的文本等于directory。我可以通过几个不方便的步骤来完成此操作,但我宁愿对其进行一次查询。这是我分步进行的方式:#xml_parse.pyns={'ns1':'namespace1','ns2':'namespace2'}fornodeintree.xpath("//ns1:entry",namespaces=ns):i

python - 使用 Python 的 xml.etree 查找元素开始和结束字符偏移

我有如下所示的XML数据:ThecaptialofSouthAfricaisPretoria.我希望能够提取:目前在etree中提供的XML元素。文档的完整纯文本,位于开始和结束标记之间。每个起始元素在纯文本中的位置,作为字符偏移量。(3)是目前最重要的需求;etree提供(1)fine。我看不出有什么方法可以直接做(3),但希望遍历文档树中的元素会返回许多可以重新组合的小字符串,从而提供(2)和(3)。但是,请求根节点的.text仅返回根节点和第一个元素之间的文本,例如“的首都”。用SAX做(1)可能涉及实现很多已经写过很多次的东西,例如迷你王国和etree。使用lxml不是此代码要

xml - 使用散列键通过 XML::LibXML 编写 xml 文件时出现编码错误

这个问题与这个问题相关:Hashkeysencoding:WhydoIgetherewithDevel::Peek::Dumptwodifferentresults?当我取消注释#utf8::upgrade($name);行或注释掉$hash{'müller'}='magenta';行时,它起作用了。#!/usr/bin/envperlusewarnings;use5.014;useutf8;binmodeSTDOUT,':encoding(utf-8)';useXML::LibXML;#Hashreadinfromafile:#...my%hash=('müller'=>'green